#!/bin/bash
set -e

# 配置目录和文件
CONFIG_DIR=${CONFIG_DIR:-"/app/config"}
DATA_DIR=${DATA_DIR:-"/app/data"}
LOGS_DIR=${LOGS_DIR:-"/app/logs"}

# 确保目录存在
mkdir -p "$CONFIG_DIR" "$DATA_DIR" "$LOGS_DIR"

# 检查配置文件
if [ "$1" = "${CONFIG_FILE}" ] && [ ! -f "$CONFIG_FILE" ]; then
    echo "警告: 配置文件 $CONFIG_FILE 不存在"
    
    # 检查是否有示例配置
    if [ -f "/app/example_config.py" ]; then
        echo "使用示例配置创建配置文件..."
        cp /app/example_config.py "$CONFIG_FILE"
        echo "请修改 $CONFIG_FILE 中的配置参数"
    else
        echo "错误: 示例配置文件不存在，无法创建配置文件"
        exit 1
    fi
fi

# 输出环境信息
echo "=== MySQL到ES同步工具启动 ==="
echo "配置文件: $1"
echo "数据目录: $DATA_DIR"
echo "日志目录: $LOGS_DIR"
echo "=========================="

# 执行命令
exec python mysql_to_es_sync.py -c "$@" 